//引入 axios
import axios from 'axios';
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';// 简便写法, 导入 nprogress 包的 css 文件
import { toast } from "react-toastify";

// console.log(window.location);//获取页面 URL 的信息

//创建实例对象
let instance = axios.create({
    baseURL : `http://${window.location.hostname}:3001`
});

//设置拦截器
instance.interceptors.request.use(config => {
    //显示进度条
    NProgress.start();
    //必须要返回配置对象
    return config;
});

instance.interceptors.response.use(response => {
    //隐藏进度条
    NProgress.done();
    //返回响应结果
    return response.data;
}, error => {
    //如果需要对错误进行个性化处理, 请对 error 判断
    //失败的处理
    toast.error("请求失败, 请检查网络与服务", {
        position: toast.POSITION.TOP_CENTER,
    });
    console.log(error);
    //终止promise链条
    return new Promise(() => {});
});


//暴露
export default instance;